home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / misc / libx11inc.lha / X11 / Xm / TextF.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-02-13  |  7.7 KB  |  232 lines

  1. /* 
  2.  * (c) Copyright 1989, 1990, 1991, 1992 OPEN SOFTWARE FOUNDATION, INC.
  3.  * ALL RIGHTS RESERVED
  4. */ 
  5. /*   $RCSfile: TextF.h,v $ $Revision: 1.19 $ $Date: 92/05/14 12:58:43 $ */
  6. /*
  7. *  (c) Copyright 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
  8. #ifndef _XmTextF_h
  9. #define _XmTextF_h
  10.  
  11. #include <Xm/Xm.h>
  12.  
  13. #ifdef __cplusplus
  14. extern "C" {
  15. #endif
  16.  
  17. /******************
  18.  * type defines   *
  19.  ******************/
  20. typedef struct _XmTextFieldClassRec *XmTextFieldWidgetClass;
  21. typedef struct _XmTextFieldRec *XmTextFieldWidget;
  22.  
  23. /******************
  24.  * extern class   *
  25.  ******************/
  26. externalref WidgetClass       xmTextFieldWidgetClass;
  27.  
  28.  
  29. /************************
  30.  * fast subclass define *
  31.  ************************/
  32. #ifndef XmIsTextField
  33. #define XmIsTextField(w)     XtIsSubclass(w, xmTextFieldWidgetClass)
  34. #endif /* XmIsTextField */
  35.  
  36.  
  37. /********************
  38.  * public functions *
  39.  ********************/
  40.  
  41. /********    Public Function Declarations    ********/
  42. #ifdef _NO_PROTO
  43.  
  44. extern void ToggleCursorGC() ;
  45. extern char * XmTextFieldGetString() ;
  46. extern int XmTextFieldGetSubstring() ;
  47. extern wchar_t * XmTextFieldGetStringWcs() ;
  48. extern int XmTextFieldGetSubstringWcs() ;
  49. extern XmTextPosition XmTextFieldGetLastPosition() ;
  50. extern void XmTextFieldSetString() ;
  51. extern void XmTextFieldSetStringWcs() ;
  52. extern void XmTextFieldReplace() ;
  53. extern void XmTextFieldReplaceWcs() ;
  54. extern void XmTextFieldInsert() ;
  55. extern void XmTextFieldInsertWcs() ;
  56. extern void XmTextFieldSetAddMode() ;
  57. extern Boolean XmTextFieldGetAddMode() ;
  58. extern Boolean XmTextFieldGetEditable() ;
  59. extern void XmTextFieldSetEditable() ;
  60. extern int XmTextFieldGetMaxLength() ;
  61. extern void XmTextFieldSetMaxLength() ;
  62. extern XmTextPosition XmTextFieldGetCursorPosition() ;
  63. extern XmTextPosition XmTextFieldGetInsertionPosition() ;
  64. extern void XmTextFieldSetCursorPosition() ;
  65. extern void XmTextFieldSetInsertionPosition() ;
  66. extern Boolean XmTextFieldGetSelectionPosition() ;
  67. extern char * XmTextFieldGetSelection() ;
  68. extern wchar_t * XmTextFieldGetSelectionWcs() ;
  69. extern Boolean XmTextFieldRemove() ;
  70. extern Boolean XmTextFieldCopy() ;
  71. extern Boolean XmTextFieldCut() ;
  72. extern Boolean XmTextFieldPaste() ;
  73. extern void XmTextFieldClearSelection() ;
  74. extern void XmTextFieldSetSelection() ;
  75. extern XmTextPosition XmTextFieldXYToPos() ;
  76. extern Boolean XmTextFieldPosToXY() ;
  77. extern void XmTextFieldShowPosition() ;
  78. extern void XmTextFieldSetHighlight() ;
  79. extern int XmTextFieldGetBaseline() ;
  80. extern Widget XmCreateTextField() ;
  81.  
  82. #else
  83.  
  84. extern void ToggleCursorGC( 
  85.                         Widget widget,
  86. #if NeedWidePrototypes
  87.                         int state) ;
  88. #else
  89.                         Boolean state) ;
  90. #endif /* NeedWidePrototypes */
  91. extern char * XmTextFieldGetString( 
  92.                         Widget w) ;
  93. extern int XmTextFieldGetSubstring( 
  94.                         Widget widget,
  95.                         XmTextPosition start,
  96.                         int num_chars,
  97.                         int buf_size,
  98.                         char *buffer) ;
  99. extern wchar_t * XmTextFieldGetStringWcs( 
  100.                         Widget w) ;
  101. extern int XmTextFieldGetSubstringWcs( 
  102.                         Widget widget,
  103.                         XmTextPosition start,
  104.                         int num_chars,
  105.                         int buf_size,
  106.                         wchar_t *buffer) ;
  107. extern XmTextPosition XmTextFieldGetLastPosition( 
  108.                         Widget w) ;
  109. extern void XmTextFieldSetString( 
  110.                         Widget w,
  111.                         char *value) ;
  112. extern void XmTextFieldSetStringWcs( 
  113.                         Widget w,
  114.                         wchar_t *wc_value) ;
  115. extern void XmTextFieldReplace( 
  116.                         Widget w,
  117.                         XmTextPosition from_pos,
  118.                         XmTextPosition to_pos,
  119.                         char *value) ;
  120. extern void XmTextFieldReplaceWcs( 
  121.                         Widget w,
  122.                         XmTextPosition from_pos,
  123.                         XmTextPosition to_pos,
  124.                         wchar_t *wc_value) ;
  125. extern void XmTextFieldInsert( 
  126.                         Widget w,
  127.                         XmTextPosition position,
  128.                         char *value) ;
  129. extern void XmTextFieldInsertWcs( 
  130.                         Widget w,
  131.                         XmTextPosition position,
  132.                         wchar_t *wcstring) ;
  133. extern void XmTextFieldSetAddMode( 
  134.                         Widget w,
  135. #if NeedWidePrototypes
  136.                         int state) ;
  137. #else
  138.                         Boolean state) ;
  139. #endif /* NeedWidePrototypes */
  140. extern Boolean XmTextFieldGetAddMode( 
  141.                         Widget w) ;
  142. extern Boolean XmTextFieldGetEditable( 
  143.                         Widget w) ;
  144. extern void XmTextFieldSetEditable( 
  145.                         Widget w,
  146. #if NeedWidePrototypes
  147.                         int editable) ;
  148. #else
  149.                         Boolean editable) ;
  150. #endif /* NeedWidePrototypes */
  151. extern int XmTextFieldGetMaxLength( 
  152.                         Widget w) ;
  153. extern void XmTextFieldSetMaxLength( 
  154.                         Widget w,
  155.                         int max_length) ;
  156. extern XmTextPosition XmTextFieldGetCursorPosition( 
  157.                         Widget w) ;
  158. extern XmTextPosition XmTextFieldGetInsertionPosition( 
  159.                         Widget w) ;
  160. extern void XmTextFieldSetCursorPosition( 
  161.                         Widget w,
  162.                         XmTextPosition position) ;
  163. extern void XmTextFieldSetInsertionPosition( 
  164.                         Widget w,
  165.                         XmTextPosition position) ;
  166. extern Boolean XmTextFieldGetSelectionPosition( 
  167.                         Widget w,
  168.                         XmTextPosition *left,
  169.                         XmTextPosition *right) ;
  170. extern char * XmTextFieldGetSelection( 
  171.                         Widget w) ;
  172. extern wchar_t * XmTextFieldGetSelectionWcs( 
  173.                         Widget w) ;
  174. extern Boolean XmTextFieldRemove( 
  175.                         Widget w) ;
  176. extern Boolean XmTextFieldCopy( 
  177.                         Widget w,
  178.                         Time clip_time) ;
  179. extern Boolean XmTextFieldCut( 
  180.                         Widget w,
  181.                         Time clip_time) ;
  182. extern Boolean XmTextFieldPaste( 
  183.                         Widget w) ;
  184. extern void XmTextFieldClearSelection( 
  185.                         Widget w,
  186.                         Time sel_time) ;
  187. extern void XmTextFieldSetSelection( 
  188.                         Widget w,
  189.                         XmTextPosition first,
  190.                         XmTextPosition last,
  191.                         Time sel_time) ;
  192. extern XmTextPosition XmTextFieldXYToPos( 
  193.                         Widget w,
  194. #if NeedWidePrototypes
  195.                         int x,
  196.                         int y) ;
  197. #else
  198.                         Position x,
  199.                         Position y) ;
  200. #endif /* NeedWidePrototypes */
  201. extern Boolean XmTextFieldPosToXY( 
  202.                         Widget w,
  203.                         XmTextPosition position,
  204.                         Position *x,
  205.                         Position *y) ;
  206. extern void XmTextFieldShowPosition( 
  207.                         Widget w,
  208.                         XmTextPosition position) ;
  209. extern void XmTextFieldSetHighlight( 
  210.                         Widget w,
  211.                         XmTextPosition left,
  212.                         XmTextPosition right,
  213.                         XmHighlightMode mode) ;
  214. extern int XmTextFieldGetBaseline( 
  215.                         Widget w) ;
  216. extern Widget XmCreateTextField( 
  217.                         Widget parent,
  218.                         char *name,
  219.                         ArgList arglist,
  220.                         Cardinal argcount) ;
  221.  
  222. #endif /* _NO_PROTO */
  223. /********    End Public Function Declarations    ********/
  224.  
  225.  
  226. #ifdef __cplusplus
  227. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  228. #endif
  229.  
  230. #endif /* _XmTextF_h */
  231. /* DON'T ADD STUFF AFTER THIS #endif */
  232.